#include <iostream>
using namespace std;

class Septinary {
public:
    Septinary(int n) {
        CreateSeptinary(n);
    }

    ~Septinary() {
        delete[] data;  // 在析构函数中释放内存，防止内存泄漏
    }

    void CreateSeptinary(int n) {
        int temp[100];  // 最多支持 100 位八进制数
        int i = 0;

        while (n) {
            temp[i++] = n % 8;  // 将每一位存储在数组中
            n /= 8;
        }

        data = new char[i];  // 动态分配内存
        k = i;  // 记录有效位数

        for (int j = 0; j < k; j++) {
            data[j] = '0' + temp[k - j - 1];  // 转换为字符并存储
        }
    }

    void print() {
        for (int i = 0; i < k; i++) {
            cout << data[i];  // 直接打印数据
        }
        cout << endl;
    }

private:
    char* data;
    int k = 0;  // 存储八进制数的有效位数
};

int main() {
    int x;
    cin >> x;
    Septinary a(x);
    a.print();
    return 0;
}
